package string;

import java.sql.Array;
import java.util.Arrays;

/*
    *字符串支持正则表达式方法二：
    * String[] spilt(String regex)
    * 将当前字符串按照满足正则表达式的部分进行拆分，返回的数组中包含被拆分出来的所有部分
 */
public class Spilt {
    public static void main(String[] args) {
        String str = "abc123def466ghi";
        String[] date = str.split("[0-9]+");
        System.out.println(date.length);
        System.out.println(Arrays.toString(date));

        /*
            当连续遇到了两个可拆分项时，他们之间会拆分出一个空字符串
            字符串一上来就遇到可拆分项时，那么会拆分出一个空字符串
            如果是在字符串末尾连续出现可拆分项，那么拆分出来的空字符串都会被忽略。

         */
        str = ",a,,b,c,d,e,f";
        date = str.split(",");
        System.out.println(date.length);
        System.out.println(Arrays.toString(date));
        /*
            "."在正则表达式中任意字符，因此如果直接按照“.”拆分，则可拆分出来。
         */
        str = "a.b.c.d.e.f";
        date = str.split("\\.");
        System.out.println(date.length);
        System.out.println(Arrays.toString(date));
    }
}
